package com.haocang.szgm.ui.waterpoint.utils;

import android.widget.TextView;

import com.haocang.szgm.ui.waterpoint.bean.WaterPointBean;
import com.haocang.szgm.utils.tools.MyTextUtils;

import java.util.List;

/**
 * 创建时间：2019/5/22
 * 编 写 人：ShenC
 * 功能描述：积水计算类
 */

public class ComputeTools {


    /**
     * ===============================================
     * 创建时间：2019/5/22 15:55
     * 编 写 人：ShenC
     * 方法说明：根据深度和积水面积计算积水等级
     * ================================================
     * 修改内容：      修改时间：      修改人：
     * ===============================================
     */
    public static void ComputeWaterLevel(TextView tv, int Depth, int Area) {
        if (Depth <= 15) {
            tv.setText("轻度积水");
        } else if (Depth > 15 && Depth <= 30) {
            if (Area <= 300) {
                tv.setText("轻度积水");
            } else if (Area > 300) {
                tv.setText("中度积水");
            }
        } else if (Depth > 30) {
            if (Area <= 2000) {
                tv.setText("中度积水");
            } else if (Area > 2000) {
                tv.setText("严重积水");
            }
            if (Depth > 60) {
                tv.setText("严重积水");
            }
        }
    }


    /**
     * ===============================================
     * 创建时间：2019/5/22 16:05
     * 编 写 人：ShenC
     * 方法说明：统计处置状态和积水等级
     * ================================================
     * 修改内容：      修改时间：      修改人：
     * ===============================================
     */
    public static String[] StatisticsWaterNumber(List<WaterPointBean> list) {
        if (list.size() == 0) {
            return new String[]{"未巡查-积水点(0)", "未巡查-易淹点(0)", "未积水(0)", "未处置(0)", "处置中(0)", "已处置(0)","(轻度0/中度0/严重0)"};
        }
        int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0;
        int level_1 = 0,level_2= 0,level_3= 0;
        for (WaterPointBean model : list) {

            if(model.getIsDelete().equals("N")){
                if(model.getType() != null && model.getType().equals("2")){
                    a++;
                }else if(model.getType() == null || model.getType().equals("1")){
                    b++;
                }
            }else if(model.getIsDelete().equals("Y")){
                    c++;
            }else if(model.getIsDelete().equals("S")){
                switch (model.getStatus()) {
                    case "0":
                        d++;
                        break;
                    case "1":
                        e++;
                        break;
                    case "2":
                        f++;
                        break;
                }

                if (!MyTextUtils.IsNullByString(model.getSeeperLevel())) {
                    switch (model.getSeeperLevel()) {
                        case "1":
                            level_1++;
                            break;
                        case "2":
                            level_2++;
                            break;
                        case "3":
                            level_3++;
                            break;
                    }
                }

            }


        }
        return new String[]{"未巡查-积水点(" + a + ")", "未巡查-易淹点(" + b + ")", "未积水(" + c + ")", "未处置(" + d + ")", "处置中(" + e + ")", "已处置(" + f + ")","(轻度"+level_1+"/中度"+level_2+"/严重"+level_3+")"};
    }


}
